#ifndef __MANEJADOR_DE_ARCHIVOS_H__
#define __MANEJADOR_DE_ARCHIVOS_H__

#include <fstream>
#include <iostream>
#include <string>

using namespace std;

namespace basededatos {

	#define URL_INFORMACION_CARRERA "C:\\gestor carrera\\informacion carrera.yaml"
	#define URL_INFORMACION_MATERIAS "C:\\gestor carrera\\informacion materias.yaml"
	#define URL_INFORMACION_RESTRICCIONES_DETERMINISTICAS "C:\\gestor carrera\\restricciones deterministicas.yaml"
	#define URL_INFORMACION_RESTRICCIONES_NO_DETERMINISTICAS "C:\\gestor carrera\\restricciones no deterministicas.yaml"
	#define URL_PLAN_DE_CARRERA "C:\\gestor carrera\\PLAN DE CARRERA.txt"

	#define KEYWORDS_PRESCINDIBILIDAD_PATH "C:\\gestor carrera\\base de datos\\keywords_prescindibilidad.txt"
	#define KEYWORDS_IMPRESCINDIBILIDAD_PATH "C:\\gestor carrera\\base de datos\\keywords_imprescindibilidad.txt"
	#define KEYWORDS_CHEQUEO_ASISTENCIA_PATH "C:\\gestor carrera\\base de datos\\keywords_chequeo_asistencia.txt"
	#define KEYWORDS_NO_CHEQUEO_ASISTENCIA_PATH "C:\\gestor carrera\\base de datos\\keywords_no_chequeo_asistencia.txt"
	#define KEYWORDS_MATERIA_DIFICULTOSA_PATH "C:\\gestor carrera\\base de datos\\keywords_materia_dificultosa.txt"
	#define KEYWORDS_MATERIA_ACCESIBLE_PATH "C:\\gestor carrera\\base de datos\\keywords_materia_accesible.txt"

	class ManejadorDeArchivos
	{
	public:
		ManejadorDeArchivos(void);
		~ManejadorDeArchivos(void);

		fstream Abrir(string ruta);
		void Cerrar(fstream archivo);
	};
}
#endif